﻿package com.eitb.programas.olentzero09{
	import flash.net.*;
	import flash.events.*;
	
	import com.eitb.literales.*;
	import com.eitb.programas.olentzero09.literales.*;

	public class ModeloFinal implements IControladorFinal {
		private var vFinal:IVistaFinal;

		private var literales:ILiterales;
		private var puntos:int;
		private var nombre:String;

		public function ModeloFinal():void {
		}

		// INIT COMPONENTES
		public function initVista(vFinal:IVistaFinal):void {
			this.vFinal=vFinal;
		}
		// INIT COMPONENTES

		// INIT PARAMETROS
		public function initLiterales(literales:ILiterales):void {
			this.literales=literales;
		}
		public function initPuntos(puntos:int):void {
			this.puntos=puntos;
		}

		public function init():void {
			trace(this.literales.getLiteral(FinalLiterales.JUGAR));
			trace(this.literales.getLiteral(FinalLiterales.ENVIAR));
			this.vFinal.setJugarBtnTxt(this.literales.getLiteral(FinalLiterales.JUGAR));
			this.vFinal.setEnviarBtnTxt(this.literales.getLiteral(FinalLiterales.ENVIAR));
			this.vFinal.setNombreTxt(this.literales.getLiteral(FinalLiterales.NOMBRE));
			this.vFinal.setPuntosTxt(this.literales.getLiteral(FinalLiterales.PUNTOS));
			this.vFinal.setFelicitacionTxt(this.literales.getLiteral(FinalLiterales.FELICITACION));
			this.vFinal.setNPuntosTxt(new String(this.puntos));
		}
		// INIT PARAMETROS
		// IControlador
		public function onNombreChange(nombre:String):void {
			this.nombre=nombre;
		}
		public function sendPuntuacion(evt:MouseEvent):void {
			var request:URLRequest=new URLRequest("puntosOlentzero.php");
			var variables:URLVariables=new URLVariables();
			var loader:URLLoader=new URLLoader();

			variables.nombre = this.nombre;
			variables.puntos = this.puntos;
			variables.op = "set";
			variables.rnd=Math.ceil(Math.random() * 100000000);
			
			request.data=variables;
			request.method=URLRequestMethod.GET;

			request.requestHeaders.push(new URLRequestHeader("pragma","no-cache"));
			request.requestHeaders.push(new URLRequestHeader("cache-control","no-cache"));
			request.requestHeaders.push(new URLRequestHeader("expires","Thu, 01 Dec 2000 16:00:00 GMT"));

			try {
				loader.load(request);
			} catch (error:Error) {
			}
		}
		// IControlador
	}
}